Fine-grained Software Configuration Management for the Sysiphus Unified Software Engineering Model

نویسندگان

  • Maximilian Kögel
  • Stephan Seyboth
  • Timo Wolf
  • Bernd Brügge
چکیده

Software con guration management is widely accepted today as an essential factor for the success of any software development project. Many di erent types of artifacts are created and need to be managed during the life cycle of a software project. These range from source code to requirements, analysis and design documents and models, test cases and collaboration artifacts such as captured rationale. Current mainstream software con guration management systems are geared towards managing source code on the basis of les and lines. This approach is not adequate for software con guration management of the complex internal structures that many of the artifacts enumerated above exhibit. Furthermore, these systems fail to manage the many interdependencies between these di erent artifacts. The work presented in this thesis addresses this problem by developing a software con guration management system for sets of strongly interconnected software engineering artifacts with complex internal structures. The work is based on the Sysiphus project model which integrates di erent system, organizational and collaboration models to provide a uni ed view of the artifacts created during a software development project. In this thesis, we establish the requirements for such a system and present a ne grained approach to software con guration management that combines operation based deltas, change packages and product versioning to meet these requirements. To demonstrate the feasibility of our approach, we have implemented the proposed software con guration management system by extending the Sysiphus tool suite.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Software Configuration Management for Unified Models

Change occurs throughout the software lifecycle. Software Configuration Management tools and techniques provide the foundation to effectively control change. With a growing number of approaches combining models from different domains into one unified, integrated model ([15], [12]), there is also an emerging demand for SCM techniques and methods that are able to support these unified models. Tra...

متن کامل

TIME - Tracking Intra- and Inter-Model Evolution

Modern software development approaches, especially the model-driven approaches, heavily rely on the use of models during the whole development process. With the increasingly integrated tools these models converge into one unified model for various artifacts from various development activities. These unified models evolve over extended periods of time, which creates an emerging demand for versio...

متن کامل

Differencing and Merging of Software Diagrams - State of the Art and Challenges

For long, fine-grained version control for software documents has been neglected severely. Typically, software configuration management systems support the management of text or binary files. Unfortunately, text-based tools for fine-grained version control are not adequate for software documents produced in earlier phases in the software life cycle. Frequently, these documents have a graphical ...

متن کامل

Aspect OntoMaven - Aspect-Oriented Ontology Development and Configuration with OntoMaven

In agile ontology-based software engineering projects support for modular reuse of ontologies from large existing remote repositories, ontology project life cycle management, and transitive dependency management are important needs. The contribution of this paper is a new design artifact called OntoMaven combined with a unified approach to ontology modularization, aspect-oriented ontology devel...

متن کامل

Enhancing collaborative synchronous UML modelling with fine-grained versioning of software artefacts

Software development teams are composed of people with different knowledge and skills, who contribute to a project from often widely dispersed locations. Software development in geographically distributed environments creates software engineering challenges due to the interaction among members of distributed teams and the management of consistency and concurrency among project artefacts. In thi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006